home *** CD-ROM | disk | FTP | other *** search
/ Oh!X 2001 Spring / Oh!X 2001 Spring Special CD-ROM (Japan).7z / Oh!X 2001 Spring Special CD-ROM (Japan) (Track 1).bin / GALAXY / ohx5-2 / dplaydrive.h < prev    next >
C/C++ Source or Header  |  2001-01-10  |  1KB  |  49 lines

  1. /*
  2.     Oh!X5号
  3.     GalaxyKnightsサンプル2
  4.     Copyright(c)2000,Cyberhead,Inc.
  5.     DirectPlayドライブモジュール・ヘッダー
  6. */
  7. #include    <dplay.h>
  8. #define    MAXPLAYERS    8
  9.  
  10. struct    dpplayer {
  11.     DPID            dplayID;        //    DirectPlay ID
  12.     OBJ3D            *objp;            //    対象とするオブジェクト、自分の場合、今回はNull
  13.     struct dpplayer    *next,*back;    //    プレイヤーデータを待ちにするためのポインタ
  14. };
  15.  
  16. typedef    dpplayer    DPPlayer;
  17.  
  18. enum messages {
  19.     dpmsg_data_packet,                    //    パッドのデータパケット・コンテナ
  20.     dpmsg_now_status,                    //    現在のステータス通知コンテナ
  21.     dpmsg_event_send,                    //    イベントデータ・コンテナ(予約)
  22.     dpmsg_senario_headder,                //    シナリオデータアーカイブ・コンテナ・ヘッダー(予約)
  23.     dpmsg_senario_container,            //    シナリオアーカイブ・コンテナブロック(予約)
  24. };
  25.  
  26. //    新規プレイヤーにステータスを受け渡すコンテナ
  27. struct    stcon {
  28.     DWORD        dwType;                    //    
  29.     DWORD        name;                    //    外見
  30.     D3DXVECTOR3    position;                //    位置
  31.     D3DXVECTOR3    rudder;                    //    方向
  32.     D3DXVECTOR3    speed;                    //    加速度
  33.     D3DXVECTOR3    rotation;                //    角速度
  34.     DWORD    life;                        //    残りライフ値
  35. };
  36.  
  37. typedef    stcon    status_container;
  38.  
  39. EXT    DPPlayer    *player_top;        //    プレイヤーリストの先頭
  40. EXT    DPPlayer    *myself;            //    自分自身のプレイヤーデータへのポインタ
  41. EXT    bool        multiplayer;        //    マルチプレイヤーモード
  42.  
  43. void    make_myself( void );
  44. void    send_player_control( DPID,DWORD );
  45. bool    init_directplay();
  46. void    release_directplay();
  47. void    connect_player( HWND );
  48. void    disconnect_player( HWND );
  49.